package com.skyd.core.android.game;

import android.os.Bundle;

public class GameException extends Exception {

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = -87766899045279275L;

	/**
	 * 异常构造函数
	 * 
	 * @param sender
	 *            触发异常的对象
	 * @param message
	 *            异常消息
	 * @param args
	 *            传递参数
	 */
	public GameException(Object sender, String message, Bundle args) {
		super(message);
		setSender(sender);
		setArgs(args);
	}

	/**
	 * 初始值为null。 功能注释：触发异常的对象
	 */
	private Object _Sender = null;

	/**
	 * 获取Sender。 功能注释：触发异常的对象
	 * 
	 * @return 当前的Object类型的值
	 */
	public Object getSender() {
		return _Sender;
	}

	/**
	 * 设置Sender。 功能注释：触发异常的对象
	 * 
	 * @param value
	 *            要设置的Object类型值
	 */
	public void setSender(Object value) {
		_Sender = value;
	}

	/**
	 * 设置Sender为其默认值(null)。 功能注释：触发异常的对象
	 */
	public void setSenderToDefault() {
		setSender(null);
	}

	/**
	 * 初始值为null。 功能注释：传递的参数
	 */
	private Bundle _Args = null;

	/**
	 * 获取Args。 功能注释：传递的参数
	 * 
	 * @return 当前的Bundle类型的值
	 */
	public Bundle getArgs() {
		return _Args;
	}

	/**
	 * 设置Args。 功能注释：传递的参数
	 * 
	 * @param value
	 *            要设置的Bundle类型值
	 */
	public void setArgs(Bundle value) {
		_Args = value;
	}

	/**
	 * 设置Args为其默认值(null)。 功能注释：传递的参数
	 */
	public void setArgsToDefault() {
		setArgs(null);
	}
}
